home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2000 #4 / Amiga Plus CD - 2000 - No. 4.iso / PowerPC / Dev / PPCRelease / Examples / Tasks / SMakefile next >
Encoding:
Makefile  |  1998-12-07  |  3.5 KB  |  118 lines

  1. #--- Amiga PowerUP---
  2. # SAS Makefile
  3.  
  4. #####################################################################
  5. #
  6. # Options
  7. #
  8.  
  9. IPATH        =    IDIR=//include/ IDIR=include:
  10. GCCIPATH    =    -Iinclude: -I../../include/
  11. ASMFLAGS    =    -sa -w2- -wo- -M4000 -x -d$(CODETYPE)=1 -dEXEC_68060=0
  12. APATH        =    -iasm: -i//include -iinclude/
  13.  
  14. #####################################################################
  15. #
  16. # Machine Configuration
  17. #
  18.  
  19.  
  20. ASM        =    basm $(ASMFLAGS) $(APATH)
  21.  
  22. DEBUG        =    DEBUG=LINE
  23. OPTFLAGS    =    OPTIMIZEPEEP OPTIMIZE
  24. #OPTFLAGS    =    
  25. CFLAGS        =    STRINGMERGE NOSTACKCHECK PARMS=REGISTER CPU=68030 MATH=68881 DATA=FARONLY CODE=NEAR
  26. CPPFLAGS    =
  27. CC        =    sc $(CFLAGS) $(OPTFLAGS) $(DEBUG) $(IPATH)
  28. LINK        =    slink
  29. #LINK        =    DevTools:Apps/LK1.06/lk SINGLEHUNK
  30.  
  31. OBJECT        =    OBJNAME=
  32.  
  33.  
  34.  
  35. #####################################################################
  36. #
  37. # Default rules
  38. #
  39.  
  40. .c.o$(TARGET):
  41.     $(CC) $(OBJECT)$*.o$(TARGET) $*.c
  42.  
  43.  
  44. .asm.o$(TARGET):
  45.     $(ASM) -o$*.o$(TARGET) $*.asm
  46.  
  47.  
  48. all:    TaskSignalTest.elf    \
  49.     TaskA.elf        \
  50.     TaskB.elf        \
  51.     TaskASemaphore.elf    \
  52.     TaskBSemaphore.elf    \
  53.     Startup            \
  54.     StartupPPC.elf        \
  55.     Tasks.elf
  56.  
  57. TaskA.elf:        TaskA.c
  58. TaskB.elf:        TaskB.c
  59. TaskASemaphore.elf:    TaskASemaphore.c
  60. TaskBSemaphore.elf:    TaskBSemaphore.c
  61. TaskSignalTest.elf:    TaskSignalTest.c
  62. StartupPPC.elf:        StartupPPC.c
  63. Tasks.elf:        Tasks.c
  64.  
  65.  
  66. TaskSignalTest.elf:    TaskSignalTest.c
  67.     ppc-amigaos-gcc -O2 -fomit-frame-pointer $(GCCIPATH) -v -S TaskSignalTest.c
  68.     ppc-amigaos-gas -o$*.oPPC TaskSignalTest.s
  69.     ppc-amigaos-ld -r TaskSignalTest.oPPC -o TaskSignalTest.elf
  70.     ppc-amigaos-objdump --section-headers --all-headers --reloc --disassemble-all --line-numbers $@ >$@.dump
  71.  
  72.  
  73. TaskA.elf:    TaskA.c
  74.     ppc-amigaos-gcc -O2 -fomit-frame-pointer $(GCCIPATH) -v -S TaskA.c
  75.     ppc-amigaos-gas -o$*.oPPC TaskA.s
  76.     ppc-amigaos-ld -r TaskA.oPPC -o TaskA.elf
  77.     ppc-amigaos-objdump --section-headers --all-headers --reloc --disassemble-all --line-numbers $@ >$@.dump
  78.     protect $@ REWD
  79.  
  80. TaskB.elf:    TaskB.c
  81.     ppc-amigaos-gcc -O2 -fomit-frame-pointer $(GCCIPATH) -v -S TaskB.c
  82.     ppc-amigaos-gas -o$*.oPPC TaskB.s
  83.     ppc-amigaos-ld -r TaskB.oPPC -o TaskB.elf
  84.     ppc-amigaos-objdump --section-headers --all-headers --reloc --disassemble-all --line-numbers $@ >$@.dump
  85.     protect $@ REWD
  86.  
  87. TaskASemaphore.elf:    TaskASemaphore.c
  88.     ppc-amigaos-gcc -O2 -fomit-frame-pointer $(GCCIPATH) -v -S TaskASemaphore.c
  89.     ppc-amigaos-gas -o$*.oPPC TaskASemaphore.s
  90.     ppc-amigaos-ld -r TaskASemaphore.oPPC -o TaskASemaphore.elf
  91.     ppc-amigaos-objdump --section-headers --all-headers --reloc --disassemble-all --line-numbers $@ >$@.dump
  92.     protect $@ REWD
  93.  
  94. TaskBSemaphore.elf:    TaskBSemaphore.c
  95.     ppc-amigaos-gcc -O2 -fomit-frame-pointer $(GCCIPATH) -v -S TaskBSemaphore.c
  96.     ppc-amigaos-gas -o$*.oPPC TaskBSemaphore.s
  97.     ppc-amigaos-ld -r TaskBSemaphore.oPPC -o TaskBSemaphore.elf
  98.     ppc-amigaos-objdump --section-headers --all-headers --reloc --disassemble-all --line-numbers $@ >$@.dump
  99.     protect $@ REWD
  100.  
  101. Tasks.elf:    Tasks.c
  102.     scppc IDIR=/include Tasks.c
  103.     ppc-amigaos-ld -r -o Tasks.elf lib:c_ppc.o Tasks.o lib:scppc.a lib:end.o
  104.     ppc-amigaos-objdump --section-headers --all-headers --reloc --disassemble-all --line-numbers $@ >$@.dump
  105.     protect $@ REWD
  106.  
  107. StartupPPC.elf:    StartupPPC.c
  108.     ppc-amigaos-gcc -O2 -fomit-frame-pointer $(GCCIPATH) -v -S StartupPPC.c
  109.     ppc-amigaos-gas -o$*.oPPC StartupPPC.s
  110.     ppc-amigaos-ld -r StartupPPC.oPPC -o StartupPPC.elf
  111.     ppc-amigaos-objdump --section-headers --all-headers --reloc --disassemble-all --line-numbers $@ >$@.dump
  112.  
  113. Startup:    Startup.o
  114.         $(LINK)                    \
  115. <WITH <
  116. lib:c.o Startup.o TO Startup LIB lib:scm881nb.lib lib:scnb.lib lib:amiga.lib
  117. <
  118.